﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Wpf.Ui.Controls;
using Wpf.Ui;

namespace ClientAppraise.Services
{
    public interface IZxSnackbarService : ISnackbarService
    {
        SnackbarPresenter EjectContentPresenter(int HashCode);
        void PushContentPresenter(int HashCode, SnackbarPresenter? snackbarPresenter);
        void UnSetSnackbarPresenter();

        SnackbarPresenter GetSnackbarPresenter(int HashCode);

        void Info(string title, string message, int timeout = 0);
        void Danger(string title, string message, int timeout = 0);
        void Success(string title, string message, int timeout = 0);
        void Caution(string title, string message, int timeout = 0);


        void Info(string title, int timeout = 0);
        void Danger(string title,  int timeout = 0);
        void Success(string title,  int timeout = 0);
        void Caution(string title, int timeout = 0);

        void Clear();
    }
}
